////////////////////////////////////////////////////////////////////////////////
//(c) Intelliquip, Inc. 2001
////////////////////////////////////////////////////////////////////////////////
//$Log:
// 3    Version 10.0 (Current View)1.2         10/19/2010 2:26:34 PM  Stephen
//      Kish    IDD#6245: Refactoring HttpSessions.get and set Attribute to use
//      DAO classes
// 2    Version 10.0 (Current View)1.1         10/7/2010 4:52:13 PM   Jeff
//      Heigl      IDD#9126: new item servlet cleanup
// 1    Version 10.0 (Current View)1.0         11/24/2009 10:57:21 AM Jeff
//      Heigl      
//$
//$NoKeywords$
////////////////////////////////////////////////////////////////////////////////
package com.intelliquip.hydraulicselection.control.web;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import com.intelliquip.chart.NewOutputChart;
import com.intelliquip.core.TransportLogBean;
import com.intelliquip.core.servlet.SessionTracker;
import com.intelliquip.core.servlet.dao.SessionAttributeDAO_Core;
import com.intelliquip.hydraulicselection.UserPreferences;
import com.intelliquip.hydraulicselection.productline.web.ProductLineWebImpl;

/**
 * Data Access Object (DAO) for accessing "generic session attribute" data that's used within the Selector project.
 * <br/>
 * All classes that desire to access session attribute data should do so through this interface.
 * 
 */
public interface SessionAttributeDAO_Selector extends SessionAttributeDAO_Core {
	
	public void setIfeLogoutAndTimeoutURL(String val);
	public String getIfeLogoutAndTimeoutURL();
	TransportLogBean getTransportLog();
	void setTransportLog(TransportLogBean tLog);
	UserPreferences getUserPreferences();
	void setUserPreferences(UserPreferences userPreferences);
	ProductLineWebImpl getProductLineWeb();
	void setProductLineWeb(ProductLineWebImpl productLine);
	TreeMap getPumpDetailsKeyMap();
	void setPumpDetailsKeyMap(TreeMap pumpDetailsTreeMap);
	HashMap getPumpDetailsHash();
	void setPumpDetailsHash(HashMap pumpDetailsHash);
	String getSelectedURL();
	void setSelectedURL(String selectedURL);
	int getCurrentScreen();
	void setCurrentScreen(int currentScreen);
	String getStyleSheetIEQ();
	void setStyleSheetIEQ(String styleSheetIEQ);
	boolean getVerticalProductLineSelected();
	void setVerticalProductLineSelected(boolean verticalProductLineSelected);
	boolean getDensityValidationFailed();
	void setDensityValidationFailed(boolean densityValidationFailed);
	String getMultiSpeedFromLCC();
	void setMultiSpeedFromLCC(String multiSpeedFromLCC);
	String getAllThumbnailsImplicitlySelected();
	void setAllThumbnailsImplicitlySelected(String allThumbnailsImplicitlySelected);
	SessionTracker getSessionTracker();
	void setSessionTracker(SessionTracker sessionTracker);
	NewOutputChart getOutputChart(String chartKey);
	void setOutputChart(String chartKey, NewOutputChart outputChart);
	Map<String, NewOutputChart> getNewChart();
	void setNewChart(Map<String, NewOutputChart> newChart);
	String getIeqUserID();
	void setIeqUserID(String ieqUserID);
	List<String> getAlertVector();
	void setAlertVector(List<String> alertVector);
	NewOutputChart getCompressorDatasheetChart();
	void setCompressorDatasheetChart(NewOutputChart chart);
	NewOutputChart getCompressorParallelPowerChart();
	void setCompressorParallelPowerChart(NewOutputChart chart);
	String getReturnTarget();
	void setReturnTarget(String target);
}

